package com.itany.corejava.code07_常用类.日期类;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author MissChen
 * @date 2024年03月01日 15:18
 */
public class Test03_格式化日期 {
    public static void main(String[] args) throws ParseException {
        // dateToString();
        stringToDate();
    }

    public static void dateToString(){
        Date date=new Date();//获取当前日期
        System.out.println(date);

        // 1.创建SimpleDateFormat对象
        // SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss:SSS E");
        //开发中一般使用多态来表示
        DateFormat df=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss:SSS E");

        // 2.将日期转换成指定格式的字符串
        String s=df.format(date);
        System.out.println(s);

    }
    public static void stringToDate() throws ParseException {

        //字符串中必须包含日期相关信息,
        //字符串必须符合一定的格式
        String s="2024-03-08";

        // 1.创建一个SimpleDateFormat对象
        // SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        DateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        // 2.将字符串转换成日期对象
        Date date=sdf.parse(s);
        System.out.println(date);

        //简写方式
        Date date2=new SimpleDateFormat("yyyy-MM-dd").parse(s);
        System.out.println(date2);
    }
}
